/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.view;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dsw2.biblioteca.Usuario;
import mx.its.dsw2.biblioteca.bl.UsuarioBlLocal;

/**
 *
 * @user Piter
 */
@ManagedBean
@SessionScoped
public class UserBean {

    @EJB
    private UsuarioBlLocal usuarioBl;
    private List<Usuario> lista;
    private Usuario user;
    private String accion;

    /**
     * Creates a new instance of UsuarioBean
     */
    public UserBean() {
        user = new Usuario();
    }

    public List<Usuario> getLista() {
        lista = usuarioBl.getAll();
        return lista;
    }

    public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }

    public String procesarAccion() {
        if (accion.equalsIgnoreCase("Nuevo")) {
            usuarioBl.Register(user);
        } else if (accion.equalsIgnoreCase("Editar")) {
            usuarioBl.modify(user);
        } else if (accion.equalsIgnoreCase("Eliminar")) {
            usuarioBl.delete(user);
        }

        accion = "";
        return "Usuario";
    }

    public String marrirris() {
        String h = "quiero ir a chapala";
        if (accion.equalsIgnoreCase("Nuevo")) {
            h = "Usuario";
        } else if (accion.equalsIgnoreCase("Editar")) {
            h = "UsuarioCrearEditar";
        } else if (accion.equalsIgnoreCase("Eliminar")) {
            h = "Usuario";
        }

        accion = "";
        return h;
    }

//--------------------------------listeners-------------------------
    public void preparNuevo(ActionEvent evt) {
        user = new Usuario();
        accion = "nuevo";
    }

    public void prepararEditar(ActionEvent evt) {
//        System.out.println(evt.getComponent().getClientId());
//        String arr[]= evt.getComponent().getClientId().split(":");
//        String id=arr[2];
//        int index=Integer.parseInt(id);
//        
        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        user = lista.get(index);
        accion = "editar";
    }

    public void eliminar(ActionEvent evt) {
        accion = "eliminar";
        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        user = lista.get(index);

    }
}
